package jnpf.fico.model.operate;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @description:
 * @author: zhengxiong.jiang
 * @createDate: 2024-10-30
 * @version: 1.0
 */
@Data
public class ZcglCwBillOperateForm {

    /** 流水号 **/
    @JsonProperty("serialNo")
    private String serialNo;

    /** 加签审批人 **/
    @JsonProperty("freeapproveruserid")
    private String freeapproveruserid;

    /** 候选人 **/
    @JsonProperty("candidateList")
    private Map<String, List<String>> candidateList;

    /** 状态 **/
    @JsonProperty("status")
    private String status;

    /** 引擎id **/
    @JsonProperty("flowId")
    private String flowId;

    /** 任务主键 **/
    @JsonProperty("flowtaskid")
    private String flowtaskid;

    /** 版本 **/
    @JsonProperty("version")
    private Integer version;

    /** 抄送人 **/
    @JsonProperty("copyIds")
    private String copyIds;

    //-------主表数据------------
    /**
     * 主键
     */
    private String id;

    /**
     * 账单表ID
     */
    private String parentId;

    /**
     * 类型(1:减免,2:退款)
     */
    private String type;


    /**
     * 事件名称
     */
    private String eventName;

    /**
     * 操作日期
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date operateDate;

    /**
     * 原因
     */
    private String reason;

    /**
     * 附件
     */
    private String filePath;

    /**
     * 操作内容
     */
    private String content;


    /**
     * 描述
     */
    private String description;

    /**
     * 流程状态
     */
    private Integer flowState;

    /**
     * 创建用户
     */
    private String creatoruserid;
    /**
     * 账单id
     */
    private String billId;
    /**
     * 创建时间
     */
    private Date creatortime;

    /**
     * 子表数据
     */
    private List<ZcBillOperateItemVO> zcbillitemList;

}
